package com.zf.yichat.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

public class Mission implements Serializable {
    @Id
    private Long id;

    /**
     * 任务标题
     */
    private String title;

    /**
     * 任务描述
     */
    private String memo;

    /**
     * 主图
     */
    @Column(name = "main_pic")
    private String mainPic;

    private String imgs;

    /**
     * 0自动审核  1人工审核
     */
    @Column(name = "check_type")
    private Integer checkType;

    /**
     * 任务总数
     */
    private Integer num;

    /**
     * 正在审核数
     */
    @Column(name = "check_num")
    private Integer checkNum;

    /**
     * 完成数量
     */
    @Column(name = "complete_num")
    private Integer completeNum;

    /**
     * 单个任务价格
     */
    private BigDecimal price;

    /**
     * 审核状态  0待审核  1通过 2拒绝
     */
    @Column(name = "check_status")
    private Integer checkStatus;

    /**
     * 拒绝原因
     */
    @Column(name = "refuse_reason")
    private String refuseReason;

    /**
     * 0已发布  1已完成 2已终止
     */
    private Integer status;

    /**
     * 可抢任务
     */
    @Column(name = "has_num")
    private Integer hasNum;

    /**
     * 创建用户
     */
    @Column(name = "user_id")
    private Long userId;

    /**
     * 发布时间
     */
    @Column(name = "publish_time")
    private Date publishTime;

    /**
     * 创建时间
     */
    private Date ctime;

    private Date utime;

    private static final long serialVersionUID = 1L;

    public Mission(Long id, String title, String memo, String mainPic, String imgs, Integer checkType, Integer num, Integer checkNum, Integer completeNum, BigDecimal price, Integer checkStatus, String refuseReason, Integer status, Integer hasNum, Long userId, Date publishTime, Date ctime, Date utime) {
        this.id = id;
        this.title = title;
        this.memo = memo;
        this.mainPic = mainPic;
        this.imgs = imgs;
        this.checkType = checkType;
        this.num = num;
        this.checkNum = checkNum;
        this.completeNum = completeNum;
        this.price = price;
        this.checkStatus = checkStatus;
        this.refuseReason = refuseReason;
        this.status = status;
        this.hasNum = hasNum;
        this.userId = userId;
        this.publishTime = publishTime;
        this.ctime = ctime;
        this.utime = utime;
    }

    public Mission() {
        super();
    }

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取任务标题
     *
     * @return title - 任务标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置任务标题
     *
     * @param title 任务标题
     */
    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    /**
     * 获取任务描述
     *
     * @return memo - 任务描述
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置任务描述
     *
     * @param memo 任务描述
     */
    public void setMemo(String memo) {
        this.memo = memo == null ? null : memo.trim();
    }

    /**
     * 获取主图
     *
     * @return main_pic - 主图
     */
    public String getMainPic() {
        return mainPic;
    }

    /**
     * 设置主图
     *
     * @param mainPic 主图
     */
    public void setMainPic(String mainPic) {
        this.mainPic = mainPic == null ? null : mainPic.trim();
    }

    /**
     * @return imgs
     */
    public String getImgs() {
        return imgs;
    }

    /**
     * @param imgs
     */
    public void setImgs(String imgs) {
        this.imgs = imgs == null ? null : imgs.trim();
    }

    /**
     * 获取0自动审核  1人工审核
     *
     * @return check_type - 0自动审核  1人工审核
     */
    public Integer getCheckType() {
        return checkType;
    }

    /**
     * 设置0自动审核  1人工审核
     *
     * @param checkType 0自动审核  1人工审核
     */
    public void setCheckType(Integer checkType) {
        this.checkType = checkType;
    }

    /**
     * 获取任务总数
     *
     * @return num - 任务总数
     */
    public Integer getNum() {
        return num;
    }

    /**
     * 设置任务总数
     *
     * @param num 任务总数
     */
    public void setNum(Integer num) {
        this.num = num;
    }

    /**
     * 获取正在审核数
     *
     * @return check_num - 正在审核数
     */
    public Integer getCheckNum() {
        return checkNum;
    }

    /**
     * 设置正在审核数
     *
     * @param checkNum 正在审核数
     */
    public void setCheckNum(Integer checkNum) {
        this.checkNum = checkNum;
    }

    /**
     * 获取完成数量
     *
     * @return complete_num - 完成数量
     */
    public Integer getCompleteNum() {
        return completeNum;
    }

    /**
     * 设置完成数量
     *
     * @param completeNum 完成数量
     */
    public void setCompleteNum(Integer completeNum) {
        this.completeNum = completeNum;
    }

    /**
     * 获取单个任务价格
     *
     * @return price - 单个任务价格
     */
    public BigDecimal getPrice() {
        return price;
    }

    /**
     * 设置单个任务价格
     *
     * @param price 单个任务价格
     */
    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    /**
     * 获取审核状态  0待审核  1通过 2拒绝
     *
     * @return check_status - 审核状态  0待审核  1通过 2拒绝
     */
    public Integer getCheckStatus() {
        return checkStatus;
    }

    /**
     * 设置审核状态  0待审核  1通过 2拒绝
     *
     * @param checkStatus 审核状态  0待审核  1通过 2拒绝
     */
    public void setCheckStatus(Integer checkStatus) {
        this.checkStatus = checkStatus;
    }

    /**
     * 获取拒绝原因
     *
     * @return refuse_reason - 拒绝原因
     */
    public String getRefuseReason() {
        return refuseReason;
    }

    /**
     * 设置拒绝原因
     *
     * @param refuseReason 拒绝原因
     */
    public void setRefuseReason(String refuseReason) {
        this.refuseReason = refuseReason == null ? null : refuseReason.trim();
    }

    /**
     * 获取0已发布  1已完成 2已终止
     *
     * @return status - 0已发布  1已完成 2已终止
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置0已发布  1已完成 2已终止
     *
     * @param status 0已发布  1已完成 2已终止
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取可抢任务
     *
     * @return has_num - 可抢任务
     */
    public Integer getHasNum() {
        return hasNum;
    }

    /**
     * 设置可抢任务
     *
     * @param hasNum 可抢任务
     */
    public void setHasNum(Integer hasNum) {
        this.hasNum = hasNum;
    }

    /**
     * 获取创建用户
     *
     * @return user_id - 创建用户
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置创建用户
     *
     * @param userId 创建用户
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取发布时间
     *
     * @return publish_time - 发布时间
     */
    public Date getPublishTime() {
        return publishTime;
    }

    /**
     * 设置发布时间
     *
     * @param publishTime 发布时间
     */
    public void setPublishTime(Date publishTime) {
        this.publishTime = publishTime;
    }

    /**
     * 获取创建时间
     *
     * @return ctime - 创建时间
     */
    public Date getCtime() {
        return ctime;
    }

    /**
     * 设置创建时间
     *
     * @param ctime 创建时间
     */
    public void setCtime(Date ctime) {
        this.ctime = ctime;
    }

    /**
     * @return utime
     */
    public Date getUtime() {
        return utime;
    }

    /**
     * @param utime
     */
    public void setUtime(Date utime) {
        this.utime = utime;
    }
}